﻿#if UNITY_EDITOR

using UnityEditor;

public class NodeMenuWindow : EditorWindow {

//    private Vector2 pos;
//    
//    public static NodeMenuWindow Create (Vector2 position) {
//        NodeMenuWindow window = CreateInstance<NodeMenuWindow> ();
//        window.pos = position;
////        window.position = new Rect(position, new Vector2(230, 320));
//        return window;
//    }
//
//
////    public void Show () {
//////        ShowPopup ();
////        ShowAsDropDown (new Rect(Event.current.mousePosition, Vector2.zero), new Vector2(230, 320));
////    }
//
//
//    void OnGUI () {
//        HandleInput ();
//    }
//
//
//    void HandleInput () {
//        Event e = Event.current;
//        if (e.type == EventType.MouseDown) {
//            CloseAllOpenWindows ();
//        }
//    }
//
//
//    void CloseAllOpenWindows () {
//        var windows = Resources.FindObjectsOfTypeAll (typeof (NodeMenuWindow));
//        foreach (var window in windows) {
//            try {
//                ((EditorWindow) window).Close ();
//            }
//            catch {
//                DestroyImmediate (window);
//            }
//        }
//    }
//
//    public void AddItem (string title, Action onEnter) {
//        string[] path = title.Split ('/');
//    }
//
//
//    class NodeMenuItem {
//
//        public Action onClick;
//        public string title;
//    }
//
//    class NodeMenuPage {
//
//        public string name;
//
//
//        public NodeMenuPage (string name) {
//            this.name = name;
//        }
//        
//        public List<NodeMenuItem> items = new List<NodeMenuItem> ();
//
//
//        public void AddItem (NodeMenuItem item) {
//            items.Add (item);
//        }
//    }

}
#endif